//////////////////////////////////////////////////////////////////////
// SysVolume.h: interface for the CSysVolume class.
//
//Version:
//    1.0.0
//Date:
//    2007.04.08
//////////////////////////////////////////////////////////////////////

#ifndef SYSVOLUME_H
#define SYSVOLUME_H



#include "Reg.h"

//-------------------------------------------------------------------------
//Macro define
#define MIN_VOLUME            0
#define MAX_VOLUME            0xFFFFFFFF
//-------------------------------------------------------------------------
//Enum value
enum VolumeModeType
{
	VOL_SOFT,
	VOL_LOUD,
	VOL_MUTE
};
//------------------------------------------------------------------------

class CSysVolume  
{
public:
	BOOL SetVolumeScreenTap(int volMode);
	BOOL SetVolumeKeyClick(int volMode);
	BOOL EnableSoundNotification(BOOL bEnable);
	BOOL EnableSoundApplication(BOOL bEnable);
	BOOL EnableSoundEvent(BOOL bEnable);
	BOOL SetVolume(int dwVol);
	CSysVolume();
	virtual ~CSysVolume();

protected:
	BOOL Apply();
	CReg m_Reg;
};

#endif //#ifndef SYSVOLUME_H